# def func(*args,**kwargs):
#     print(args,kwargs)
# func(1,2,3,4,5)
# func(11,age=2)

#函数和 函数名---其实就是一个变量

#函数做元素,函数是可以哈希的
# def func():
#     return 13
# data=[1,5,func,func()]
# print(data)
# print(data[2]())
#函数放入列表中：选择对应的功能，同时执行多个函数
# def send_message(phone,content):
#     """发消息"""
#     pass
# def send_image(path,image):
#     """发图片"""
#     pass
# fun={"1":[send_message(),['12313343','sscsc']],
#      "2":[send_message(),['/csc','picture']]}
# choice=input()
# items=fun[choice]
# if not items:
#     print("不存在")
# else:
#     func=items[0]#函数名
#     my_items=items[1]
#     func(*my_items)

#函数名赋值
# def func(a):
#     print(a)
# w=func
# w(1)
# w='xxs'
# w(1)

#函数做参数和返回值
# def add(a):
#     return a
# def mul(func):
#     message='执行add获取到的结果为{}'.format(func(10))
#     print(message)
# mul(add)

def add(a):
    return a
def mul(func):
    message='执行add获取到的结果为{}'.format(func(10))
    print(message)
mul(add)